#ifndef __MYSTRING_H__
#define __MYSTRING_H__
typedef struct string Mystring;
#define Init_Mystring(obj,str) Mystring obj;Initialize(&obj,str)
struct string
{
    char *string;
    int size;

    void (*print)(Mystring*obj);
    int (*isEqual)(Mystring*obj1,Mystring*obj2);
    int (*isContains)(Mystring *dest,Mystring*src);
    int (*stringSize)(Mystring*obj);
    void (*removeString)(Mystring*dest,const char *str);
    void (*insertString)(Mystring*dest,const char *str,int index);
};

void Initialize(Mystring *obj,const char *str);
void FreeMyString(Mystring *obj);
#endif